1
Notasi Hexadesimal dan Ruang Alamat Virtual
AI031Lesson 2
00:00

Langkah masuk ke Tampilan Program Tingkat Mesin, di mana kompleksitas perangkat keras disederhanakan menjadi struktur Ruang Alamat Virtual. Dalam pandangan ini, memori bukanlah kumpulan variabel, melainkan sebuah array besar yang berurutan dari blok-blok 8-bit yang disebut byte. Untuk mesin dengan ukuran kata $w$ bit, alamat-alamat ini berkisar dari $0$ hingga $2^w - 1$, menentukan batas jangkauan program.

1. Kekuatan Angka 16

Biner adalah bahasa sirkuit, tetapi Notasi Hexadesimal adalah bahasa pemrogram. Karena $16 = 2^4$, satu digit heksadesimal (0–F) cocok sempurna dengan nibble 4-bit. Ini memungkinkan nilai 1-byte diekspresikan secara ringkas hanya dengan dua digit (misalnya, 0xFF). Singkatan ini sangat penting untuk membaca kode mesin dan kode rakitan, seperti instruksi 4004dc: 48 03 47 28.

Gambar 2.2: Pemetaan Hexadesimal-Biner-DesimalHexDesBin01...9ABCDEF01...910111213141500000001...1001101010111100110111101111 Aturan: Untuk mengonversi Des x ke Hex, hitung berulang kali x = q ⋅ 16 + r

2. Presisi dan Aritmetika

Ketika kita memanipulasi Tipe Data Integral, kita menemui lingkaran Boolean dan komplemen dua logika. Kita harus menghadapi little endian penyimpanan, overflow bilangan bulat, serta nuansa dari presisi tunggal titik mengambang di mana Ketakterhinggaan ($+\infty$) dan NaN berada. Memahami pola bit ini adalah langkah pertama dalam menguasai aritmetika ukuran sembarang dan pemrograman sistem yang kuat.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>